import type React from 'react';

export const AWSSNSLogo = (props: React.SVGProps<SVGSVGElement>) => (
  <svg viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg" {...props}>
    <title>AWS Simple Notification Service (SNS)</title>
    <defs>
      <linearGradient id="aws-sns-gradient" x1="0%" x2="100%" y1="100%" y2="0%">
        <stop offset="0%" stopColor="#B0084D" />
        <stop offset="100%" stopColor="#FF4F8B" />
      </linearGradient>
    </defs>
    <g>
      <rect fill="url(#aws-sns-gradient)" height="256" width="256" x="0" y="0" />
      <path
        d="M54.4,121.6 C57.9296,121.6 60.8,124.4704 60.8,128 C60.8,131.5296 57.9296,134.4 54.4,134.4 C50.8704,134.4 48,131.5296 48,128 C48,124.4704 50.8704,121.6 54.4,121.6 L54.4,121.6 Z M131.2,204.8 C93.8048,204.8 61.7248,177.4912 55.0208,140.736 C60.688,140.4608 65.3664,136.5088 66.7424,131.2 L86.4,131.2 L86.4,124.8 L66.7424,124.8 C65.3664,119.4944 60.6912,115.5424 55.024,115.264 C61.712,79.072 94.4352,51.2 131.2,51.2 C145.0016,51.2 159.4624,56.3904 174.1728,66.6272 L177.8272,61.3728 C162.0256,50.3776 146.336,44.8 131.2,44.8 C90.464,44.8 54.2368,76.368 48.2016,116.8672 C44.2848,119.0624 41.6,123.2 41.6,128 C41.6,132.8 44.2848,136.9376 48.2016,139.1296 C54.304,180.2912 89.7792,211.2 131.2,211.2 C148.5024,211.2 166.2144,205.3024 181.072,194.5952 L177.328,189.4048 C163.552,199.3344 147.1712,204.8 131.2,204.8 L131.2,204.8 Z M96.3232,116.6144 C102.256,118.064 109.68,118.4 115.2,118.4 C120.4544,118.4 127.4336,118.096 133.2128,116.8192 L118.736,145.7696 C118.5152,146.2112 118.4,146.704 118.4,147.2 L118.4,161.4496 C115.8368,163.0848 111.4656,165.7984 108.8,166.3552 L108.8,147.2 C108.8,146.7776 108.7168,146.3584 108.5536,145.968 L96.3232,116.6144 Z M115.2,105.6 C128.08,105.6 134.9568,107.5328 137.0912,108.8 C134.9568,110.0672 128.08,112 115.2,112 C102.32,112 95.4432,110.0672 93.3088,108.8 C95.4432,107.5328 102.32,105.6 115.2,105.6 L115.2,105.6 Z M105.6,172.8 L108.8,172.8 C108.9376,172.8 109.0752,172.7904 109.2096,172.7744 C113.1264,172.2656 118.1088,169.2384 122.4704,166.4416 L123.312,165.904 C124.2368,165.3152 124.8,164.2944 124.8,163.2 L124.8,147.9552 L142.5888,112.384 C143.4656,111.3632 144,110.1888 144,108.8 C144,100.448 125.9552,99.2 115.2,99.2 C104.4448,99.2 86.4,100.448 86.4,108.8 C86.4,109.9712 86.784,110.9888 87.424,111.8944 L102.4,147.84 L102.4,169.6 C102.4,171.3664 103.8304,172.8 105.6,172.8 L105.6,172.8 Z M198.4,169.6 C201.9296,169.6 204.8,172.4704 204.8,176 C204.8,179.5296 201.9296,182.4 198.4,182.4 C194.8704,182.4 192,179.5296 192,176 C192,172.4704 194.8704,169.6 198.4,169.6 L198.4,169.6 Z M198.4,73.6 C201.9296,73.6 204.8,76.4704 204.8,80 C204.8,83.5296 201.9296,86.4 198.4,86.4 C194.8704,86.4 192,83.5296 192,80 C192,76.4704 194.8704,73.6 198.4,73.6 L198.4,73.6 Z M204.8,121.6 C208.3296,121.6 211.2,124.4704 211.2,128 C211.2,131.5296 208.3296,134.4 204.8,134.4 C201.2704,134.4 198.4,131.5296 198.4,128 C198.4,124.4704 201.2704,121.6 204.8,121.6 L204.8,121.6 Z M172.8,131.2 L192.4576,131.2 C193.8848,136.704 198.8544,140.8 204.8,140.8 C211.8592,140.8 217.6,135.0592 217.6,128 C217.6,120.9408 211.8592,115.2 204.8,115.2 C198.8544,115.2 193.8848,119.296 192.4576,124.8 L172.8,124.8 L172.8,83.2 L186.0576,83.2 C187.4848,88.704 192.4544,92.8 198.4,92.8 C205.4592,92.8 211.2,87.0592 211.2,80 C211.2,72.9408 205.4592,67.2 198.4,67.2 C192.4544,67.2 187.4848,71.296 186.0576,76.8 L169.6,76.8 C167.8304,76.8 166.4,78.2336 166.4,80 L166.4,124.8 L144,124.8 L144,131.2 L166.4,131.2 L166.4,176 C166.4,177.7664 167.8304,179.2 169.6,179.2 L186.0576,179.2 C187.4848,184.704 192.4544,188.8 198.4,188.8 C205.4592,188.8 211.2,183.0592 211.2,176 C211.2,168.9408 205.4592,163.2 198.4,163.2 C192.4544,163.2 187.4848,167.296 186.0576,172.8 L172.8,172.8 L172.8,131.2 Z"
        fill="#FFFFFF"
      />
    </g>
  </svg>
);
